package com.zxq.common.middleware.lock;

/**
 * 每个需要watchdog管理的lock实例都需要一个对应的timer实例
 * @param <T>
 */
public interface LockTimer<T extends Lock> extends Runnable {
    long getRemainingNano();

    boolean isExpired();

    T getLock();
}